From: Marina Zhurakhinskaya Date: Wed, 27 Jul 2011 21:08:08 +0000 (-0400) Subject: NotificationDaemon: only remove the source if notification sender is removed from... X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~1013^2^2~8019 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=0366e320af579d7c2172c4430c97bf336f6b4b09;p=gnome-shell.git NotificationDaemon: only remove the source if notification sender is removed from DBus and the application is set This ensures that we don't remove "notify-send" sources, senders of which are removed from DBus immediately. --- diff --git a/js/ui/notificationDaemon.js b/js/ui/notificationDaemon.js index 5514ac171..d6053e2c6 100644 --- a/js/ui/notificationDaemon.js +++ b/js/ui/notificationDaemon.js @@ -461,9 +461,11 @@ Source.prototype = { _onNameVanished: function() { // Destroy the notification source when its sender is removed from DBus. + // Only do so if this.app is set to avoid removing "notify-send" sources, senders + // of which аre removed from DBus immediately. // Sender being removed from DBus would normally result in a tray icon being removed, // so allow the code path that handles the tray icon being removed to handle that case. - if (!this.trayIcon) + if (!this.trayIcon && this.app) this.destroy(); },